import factory.UsbFactory;
import invocation.MyHandler;
import service.UsbCell;

import java.lang.reflect.Proxy;

/**
 * @ClassNameMainShop
 * @Description
 * @Author
 * @Date2021/8/6 17:05
 **/
public class MainShop {
    public static void main(String[] args) {

        // 创建代理对象 ，使用proxy
        // 1.创建目标对象
        UsbCell factory = (UsbCell) new UsbFactory();

        // 2.创建一个handler
        MyHandler myHandler = new MyHandler(factory);

        // 3.创建代理对象
        UsbCell usbCell = (UsbCell) Proxy.newProxyInstance(factory.getClass().getClassLoader(),
                factory.getClass().getInterfaces()
                , myHandler);

        float cell = usbCell.cell(2);
        System.out.println("卖2个总价"+cell);
    }
}
